package net.kucoe.grin;

import java.lang.annotation.*;

/**
 * Component that contains {@link Actor} items, {@link Space} items, {@link Strategy} methods.
 * System is main start point of any communication in order to achieve some {@link Result}.
 * {@link System} should have at least 1 {@link Actor} or 1 {@link Strategy} method.
 * 
 * @author Vitaliy Basyuk
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface System {
    // nothing to specify
}
